﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace W5
{
    public enum Order : int
    {
        新订单,
        已发货,
        已签收,
        已评价

    }
    public enum Fruit : int
    {
        香蕉 = 7,
        苹果 = 8,
        西瓜 = 5,
        草莓 = 10,
        哈密瓜 = 6,
        奇异果 = 9
    }
    public enum Profession : int
    {
        战士,
        法师,
        精灵

    }
    class Program
    {
        private static Profession profession;

        static void Main(string[] args)
        {
            // 1、编写程序，定义一个枚举类型，表示订单的状态值：新订单、已发货、已签收、已评价；
            //声明一个枚举类型表示某个订单的状态并将其值输出。
            Order order = Order.已发货;
            Console.WriteLine("该订单的状态是：{0}", order);

            //2、有一款叫做“切水果”的游戏，里面有各种各样的水果，
            //A、现在请定义一个叫做“Fruit”的枚举类型，里面有：香蕉、苹果、西瓜、草莓、葡萄、哈密瓜、奇异果。
            //B、然后定义一个输出水果分数的方法，参数类型就是这个水果枚举，
            //方法中根据不同的枚举值，输出水果对应的分数（可以参考切水果游戏）。
            //注：水果形状越小，切到的时候分数就越高。
            Fruitscore();
            //3、RPG游戏中，通常有不同的职业，比如“战士”、“法师”、“精灵”等等职业，
            //A、现在请定义一个游戏职业的枚举。
            //B、然后定一个输出职业技能的方法，根据传入的职业枚举的值来输出，
            //战士的技能：碎石打击、烈焰锚钩、战斗咆哮
            //法师的技能：巨浪冲击、元素突击、复仇杀戮
            //精灵的技能：减速陷阱、能量浪潮、旋风剑舞

            Skill();

            


        }

        public static void Skill()
        {

            Console.WriteLine("请输入你的职业:战士,法师,精灵");
            string str = Console.ReadLine();

            if (str.Equals("战士"))
            {str="战士的技能：碎石打击、烈焰锚钩、战斗咆哮"; }
            if (str.Equals("法师"))
            { str = "法师的技能：巨浪冲击、元素突击、复仇杀戮"; }
            if (str.Equals("精灵"))
            { str = "精灵的技能：减速陷阱、能量浪潮、旋风剑舞"; }
        }


        static void Fruitscore()
        {

            int a = (int)Fruit.香蕉;
            int b = (int)Fruit.苹果;
            int c = (int)Fruit.西瓜;
            int d = (int)Fruit.草莓;
            int e = (int)Fruit.哈密瓜;
            int f = (int)Fruit.奇异果;
            for (int i = 0; i < 6; i++)
            {
                switch (i)
                {
                    case 0:
                        Console.WriteLine("香蕉的得分为{0}", a);
                        break;
                    case 1:
                        Console.WriteLine("苹果的得分为{0}", b);
                        break;
                    case 2:
                        Console.WriteLine("西瓜的得分为{0}", c);
                        break;
                    case 3:
                        Console.WriteLine("草莓的得分为{0}", d);
                        break;
                    case 4:
                        Console.WriteLine("哈密瓜的得分为{0}", e);
                        break;
                    case 5:
                        Console.WriteLine("奇异果的得分为{0}", f);
                        break;

                    default:
                        break;
                }
            }


        }
    }
}
